/*
        导入模块
        服务实例
        绑定request方法
        方法里边进行判断
        启动服务器

 */
const http = require('http')
const fs = require('fs')
const path = require('path')
//服务实例
const server = http.createServer()
//绑定request方法
server.on('request', (req, res) => {
    //res.setHeader('Content-type', 'text/html; charset=utf-8')
    if (req.url == '/index') {
        res.end('<h1>index</h1>')
    } else if (req.url == '/home') {
        //这是上一个练习的页面，我把他读出来进行响应
        fs.readFile(
            path.join(__dirname, '../testFile/clock/clockTest.html'),
            'utf8',
            (err, data) => {
                console.log(data)
                res.end(data)
            }
        )
    } else if (req.url == '/favicon.ico') {
        /* 
       /favicon.ico
       这个是浏览器最前面的页面图标，不用管
        */
        res.end('')
    } else {
        //res.end('<h1>404 Not found</h1>')
        //fpath=映射出来的本地文件存放路径
        const fpath = path.join(__dirname, req.url)
        //这是上一个练习的页面，我把他读出来进行响应
        fs.readFile(fpath, 'utf8', (err, data) => {
            console.log(data)
            res.end(data)
        })
    }
})

server.listen(80, () => {
    console.log('服务器已启动...')
})
